package com.example.demo.service;
import com.normalClasses.eye.*;
public interface SQLInterface {
//返回用户的属性对象方法
/**
 * 	
 * @param username 传入的用户名，String
 * @param password 传入的密码     , String
 * @return  返回一个usermanagement对象 
 */
UserManagement getPeople(String username,String password);
//判断此用户是否存在
/**
 * 
 * @param username 传入String类型的username
 * @param password 传入Sting类型的password
 * @return 返回int类型的，1代表存在，0代表不存在
 */
int judge_people_exist(String username,String password);
//改变用户的登陆状态
/**
 * 
 * @param username 传入String类型的username
 * @param password 传入Sting类型的password
 * @param status 需要修改的状态
 */
void change_loginstatus(String username,String status);
//存储生成的cookie
/**
 * 
 * @param cookie 需要存储的cookie
 * @param username 需要关联的username
 */
void storage_cookiestatus(String cookie,String username);
//检查Cookie状态是否有效
/**
 * 
 * @param cookie 需要检查的String型的cookie
 * @return 返回true有效，false无效
 */
boolean check_cookiestatus(String cookie);
//存储用户此时访问的ip
/**
 * 
 * @param username 传入username作为关联
 * @param ip 传入所需要存储的ip
 */
void storage_ip(String username,String ip);
//激活消息制造器所需要的权限
void  activation_socketmessage(String cookie);
//当同一账号主体多地登陆处理的抢占函数
/**
 * 
 * @param cookie 传入需要抢占的cookie
 */
void  substitude_people(String cookie);
//存储登入时间
/**
 * 
 * @param username 传入需要修改登陆时间的username
 */
void  storage_login_time(String username);
//注册用户，昵称和账号单独修改，管理员注册单独注册
/**
 * 
 * @param username 传入注册账号名
 * @param password 传入注册密码
 * @param email 传入注册邮箱
 */
void register_people(String username,String password, String email);
//可重载的判断用户是否存在方法
/**
 * 
 * @param username 传入待检测用户
 * @return 返回1存在，0不存在
 */
 int judge_people_exist(String username);
//注册自动登陆
 /**
  * 
  * @param username 传入自动登陆用户名
  * @param ip 传入ip
  * @param cookie 传入生成的cookie
  */
void register_login(String username,String ip,String cookie);

}
